//import java.util.Scanner;
//
//class LinkList {
//    static class ListNode {
//        int val;
//        ListNode next;
//        public ListNode(int val) {
//            this.val = val;
//        }
//    }
//    public ListNode head = new ListNode(0);
//    public ListNode tail = head;
//    public void insert(int val) {
//        ListNode node = new ListNode(val);
//        tail.next = node;
//        tail = tail.next;
//    }
//    public void reverse(int l, int r) {
//        ListNode newHead = head;
//        for(int i = 1; i<l; i++){
//            newHead = newHead.next;
//        }
//        ListNode cur = newHead.next;
//        ListNode tmp = newHead.next;
//        ListNode next = null;
//        for(int i = 0; i<=r-l; i++) {
//            next = cur.next;
//            cur.next = newHead.next;
//            newHead.next = cur;
//            cur = next;
//        }
//        tmp.next = next;
//    }
//    public void print() {
//        ListNode cur = head.next;
//        while(cur!=null) {
//            System.out.print(cur.val + " ");
//            cur = cur.next;
//        }
//        System.out.println();
//    }
//}
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        LinkList list = new LinkList();
//        int n = scanner.nextInt();
//        for(int i =0 ;i <n; i++) {
//            int x = scanner.nextInt();
//            list.insert(x);
//        }
//        int l = scanner.nextInt();
//        int r = scanner.nextInt();
//        list.reverse(l,r);
//        list.print();
//    }
//}

//
//import java.util.Scanner;
//
//public class Main {
//    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        check(3120,5);
//        while (true) {
//            int n = scanner.nextInt();
//            if (n == 0) break;
//            f(n);
//        }
//    }
//
//    public static void f(int n) {
//        int left = 1, right = Integer.MAX_VALUE - 1;
//        while (left < right) {
//            int mid = left + (right - left) / 2;
//            if (!check(mid, n)) {
//                left = mid+1;
//            } else {
//                right = mid;
//            }
//        }
//        int cnt = 0;
//        int sum = left-4;
//        int ret = left - 4;
//        for(int i = 0; i<n;i++) {
//            int t = sum/5;
//            sum = t*4;
//            cnt+=t+1;
//        }
//        System.out.println(ret+ " " + (ret-cnt));
//    }
//
//    private static boolean check(int sum, int n) {
//        for (int i = 0; i < n; i++) {
//            //System.out.println(sum/5 + " " + sum%5);
//            sum/=5;
//            if(sum ==0) {
//                return false;
//            }
//        }
//        return true;
//    }
//}


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            int n = scanner.nextInt();
            if (n == 0) break;
            f(n);
        }
    }

    public static void f(int n) {
        int ret = 0;
        for (int i = 1; i < 100000000; i++) {
            if (check(i, n)) {
                ret = i;
                break;
            }
        }
        int cnt = 0;
        int sum = ret;
        for(int i = 0; i<n; i++) {
            cnt += sum/5;
            sum = (sum/5)*4;
        }
        System.out.println(ret + " " + (ret-cnt));
    }

    private static boolean check(int sum, int n) {
        for (int i = 0; i < n; i++) {
            if (sum % 5 != 1) {
                return false;
            }
            int t = sum / 5;
            sum = 4 * t;
        }
        return true;
    }
}